package com.tyc.mb.common.util;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 *  Bcrypt加密内部自己实现了随机加盐处理
 *  使用MD5加密，每次加密后的密文其实都是一样的
 *  Bcrypt生成的密文是60位的。而MD5的是32位的。
 *  使用BCrypt 主要是能实现每次加密的值都是不一样的。
 *
 * @author tyc
 * @version 1.0
 * @date 2021-10-28 15:52:20
 */
public class Bcypt {
    private static final BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();

    public static String encode(String password){
        return encoder.encode(password);
    }

    public static boolean matches(String password, String encodePassword){
        return encoder.matches(password, encodePassword);
    }
}
